#!/bin/bash

set -e

# 自动检测 fzf
if ! command -v fzf >/dev/null 2>&1; then
  echo "🔍 未检测到 fzf，正在安装..."
  brew install fzf
else
  echo "✅ fzf 已安装，跳过"
fi

# 下载 switch_jdk.sh 到 ~/scripts
mkdir -p ~/scripts
curl -fsSL https://gitee.com/lglhome/jdk-switcher/raw/main/switch_jdk.sh -o ~/scripts/switch_jdk.sh
chmod +x ~/scripts/switch_jdk.sh

# 检测 shell 类型
if [[ $SHELL == *"zsh" ]]; then
  PROFILE=~/.zshrc
elif [[ $SHELL == *"bash" ]]; then
  PROFILE=~/.bash_profile
else
  echo "⚠️ 未识别的 shell，手动添加 alias 到你的 shell 配置"
  exit 1
fi

# 写入 alias & JAVA_HOME 提示
if ! grep -q "switchjdk" "$PROFILE"; then
  cat << EOF >> "$PROFILE"

# jdk-switcher 自动配置
alias switchjdk='source ~/scripts/switch_jdk.sh'
export PS1="\$(/usr/libexec/java_home --version 2>/dev/null) \$PS1"
EOF
  echo "✅ alias 和 JAVA_HOME 提示已写入 $PROFILE"
else
  echo "✅ alias 已存在，跳过写入"
fi

# 自动 source 立即生效
echo "🔄 正在重新加载 $PROFILE ..."
source "$PROFILE"

echo "🎉 安装完成！现在直接输入 switchjdk 即可使用！"